// interface 就是对参数 函数 数组 类 的限制
// extends用来继承类，implements用来实现一个接口

interface Person{
    money:number
  }
//implements是对某个接口的实现，必须满足接口的类型规范
  class Father implements Person {
    // public money: number = 1000
    //    money='500' string 不能赋值给number类型
    money=500
  }
//extends是对某个类的继承，可获取父类的所有的静态属性
  class Son extends Father {
    constructor() {
      super();
    }
    getMoney(): void {
      console.log(this.money,333);
    }
  }
  const son=new Son()
  son.getMoney()